#!/usr/bin/python
# -*- coding: UTF-8 -*-

test_list = [1, 2, 3, 4, 4, 5, 3, 1, 3]
print('初始列表元素: {}'.format(test_list))

test_list.append('20')   # 通过append()函数为test_list列表的末尾增加元素
print('增加元素后列表元素: {}'.format(test_list))

def count(num):
    counts = test_list.count(num)  # 计算列表中某个元素在列表中出现的次数
    print("{} 在列表中出现了 {} 次".format(num, counts))
count(4)

def insert(index, content):
    test_list.insert(index, content) # 通过列表的索引为列表增加元素，索引正序范围从0到len(list)-1,在4的位置增加字符串4444
    print("在索引 {} 的位置插入元素 {} 后的列表元素: {}".format(index, content,test_list))
insert(4, '4444')

def accessList(li):
    for i in range(len(li)-1):
        print(li[i], end='|')
    print()
accessList(test_list)

print("列表未调整前的元素顺序: {}".format(test_list))
test_list.reverse()  # 将整个列表进行逆序调整
print("列表逆序后的元素顺序: {}". format(test_list))

def remove(element):
    test_list.remove(element)  # 删除列表中的某个元素的第一个匹配项
    print('删除列表元素{}后的列表元素: {}'.format(element, test_list))
remove('20')
remove('4444')

test_list.sort() # 对列表中的元素进行排序
print('排序后的字符串列表: {}'.format(test_list))

number = test_list.pop() #弹出列表中最后的元素，并输出返回值
print("弹出列表中的最后一个元素{}. ".format(number))
